package com.view;

import com.model.Anggota;
import com.model.Buku;
import com.model.Majalah;
import com.model.Perpustakaan;
import com.model.Pinjaman;
import com.model.Publikasi;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

public class PanelTambahPinjaman extends JPanel {
//    private JLabel labelPanel;

    private JLabel labelKodeAnggota;
    private JTextField textKodeAnggota;
    private JLabel labelKodeKoleksi;
    private JTextField textKodeKoleksi;
    private JButton tombolSimpan;
    private JButton tombolBatal;

    public PanelTambahPinjaman() {

        this.setSize(500, 400);
        setLayout(null);
//
//        labelPanel = new JLabel (Perpustakaan.NAMA);
//        labelPanel.setBounds(190, 15, 200, 40);
//        add(labelPanel);

//        labelKodeAnggota = new JLabel ("Id Anggota");
//        labelKodeAnggota.setBounds(50,90,250, 50);
//        add(labelKodeAnggota);
//
//        labelKodeKoleksi = new JLabel ("Id Koleksi");
//        labelKodeKoleksi.setBounds(50,132,250,50);
//        add(labelKodeKoleksi);
//
//        textKodeAnggota = new JTextField(20);
//        textKodeAnggota.setBounds(150,100,270,32);
//        textKodeAnggota.setBackground(Color.WHITE);
//        add(textKodeAnggota);
//
//        textKodeKoleksi = new JTextField(20);
//        textKodeKoleksi.setBounds(150,142,270,32);
//        textKodeKoleksi.setBackground(Color.WHITE);
//        add(textKodeKoleksi);
        labelKodeAnggota = new JLabel("Kode Anggota ");
        labelKodeAnggota.setBounds(50, 80, 150, 40);
        add(labelKodeAnggota);
        textKodeAnggota = new JTextField(20);
        textKodeAnggota.setBounds(150, 90, 150, 20);
        add(textKodeAnggota);

        labelKodeKoleksi = new JLabel("Kode koleksi ");
        labelKodeKoleksi.setBounds(50, 110, 150, 40);
        add(labelKodeKoleksi);
        textKodeKoleksi = new JTextField(20);
        textKodeKoleksi.setBounds(150, 120, 150, 20);
        add(textKodeKoleksi);


        tombolSimpan = new JButton("SIMPAN ");
    tombolSimpan.setBounds(100, 150, 100, 20);
    add(tombolSimpan);
        tombolSimpan.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
            }
        });

        tombolBatal = new JButton("BATAL ");
    tombolBatal.setBounds(260, 150, 100, 20);
    add(tombolBatal);
        tombolBatal.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                tombolBatalAction();
            }
        });

        setVisible(true);
    }

    public void tombolSimpanAction() {
       Publikasi pulikasi = new Buku();
        Publikasi publikasix = new Majalah();
        Anggota anggota = new Anggota();
        Pinjaman pinjaman = new Pinjaman();
        try {
            anggota.setIdAnggota(textKodeAnggota.getText());
        } catch (Exception ex) {
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
         try {
         pulikasi.setIdKoleksi(textKodeKoleksi.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
         try {
          publikasix.setIdKoleksi(textKodeKoleksi.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
        pinjaman.setPeminjam(anggota);
        pinjaman.setPublikasi(pulikasi);
        pinjaman.setPublikasi(publikasix);
        Perpustakaan.tambahPinjaman(pinjaman);
        JOptionPane.showMessageDialog(this, "Id Anggota : " + pinjaman.getPeminjam().getIdAnggota()
                + "\nId Koleksi : " + pinjaman.getPublikasi().getIdKoleksi());
    }

    public void tombolBatalAction() {
        System.exit(0);
    }

}